package modelbase

import (
	"TaskAssignmentSystem/internal/pkg/code"
	"time"
)

// 工资文件表
type SystemUserSalaryFile struct {
	code.Model
	FileTitle  string `json:"file_title"`  //团长用户id
	UserStatus int    `json:"user_status"` //用户支付状态 0 未支付，1 已支付
	TeamStatus int    `json:"team_status"` //团长支付状态 0 未支付，1 已支付
}

// 个人工资表
type SystemUserSalary struct {
	code.Model
	SalaryFileId        uint      `json:"salary_file_id"`        //文件id
	UserId              string    `json:"user_id"`               //用户Id
	RealName            string    `json:"real_name"`             //用户名称
	NickName            string    `json:"nick_name"`             //用户昵称
	BaseSalary          float64   `json:"base_salary"`           //用户基础工资
	IncentiveSalary     float64   `json:"incentive_salary"`      //用户激励工资
	SumSalary           float64   `json:"sum_salary"`            //用户总工资
	Balance             float64   `json:"balance"`               //用户芝草
	ProjectId           string    `json:"project_id"`            //所属项目id
	Title               string    `json:"title"`                 //所属项目名称
	Remarks             string    `json:"remarks"`               //答主发放备注
	IsTeamSalary        int       `json:"is_team_salary"`        //团长奖励是否发放，0 不发;1 发;
	TeamUserId          string    `json:"team_user_id"`          //团长用户id
	TeamRealName        string    `json:"team_real_name"`        //团长用户姓名
	TeamNickName        string    `json:"team_nick_name"`        //团长用户昵称
	TeamSalary          float64   `json:"team_salary"`           //团长金额
	TeamBalance         float64   `json:"team_balance"`          //团长芝草
	Level               int64     `json:"level"`                 //团队等级
	TeamNumber          string    `json:"team_number"`           //团队编号
	TeamPhone           string    `json:"team_phone"`            //团长手机号
	TeamEmail           string    `json:"team_email"`            //团长邮箱
	TeamRemarks         string    `json:"team_remarks"`          //团长发放备注
	TeamIncentiveSalary float64   `json:"team_incentive_salary"` //团长奖励数值（选填)(仅团队提成形式为固定数值需要用到）
	UserGrantTime       time.Time `json:"user_grant_time"`       //用户发放时间
	TeamGrantTime       time.Time `json:"team_grant_time"`       //团长发放时间
	UserWithdrawTime    time.Time `json:"user_withdraw_time"`    //用户撤回时间
	TeamWithdrawTime    time.Time `json:"team_withdraw_time"`    //团长撤回时间
	TeamStatus          int       `json:"team_status"`           //团长是否在职
	TeamUserStatus      int       `json:"team_user_status"`      //团长用户状态
	DetailUrl           string    `json:"detail_url"`            //详情链接(团员)
	DetailUrlTl         string    `json:"detail_url_tl"`         //详情链接(团长)
}

// 团长工资表
type SystemTeamUserSalary struct {
	code.Model
	TeamUserId   string  `json:"team_user_id"`   //团长用户id
	TeamRealName string  `json:"team_real_name"` //团长用户姓名
	TeamNickName string  `json:"team_nick_name"` //团长用户昵称
	TeamSalary   float32 `json:"team_salary"`    //团长金额
	TeamBalance  float64 `json:"team_balance"`   //团长芝草
	TeamNumber   string  `json:"team_number"`    //团队编号
	TeamPhone    string  `json:"team_phone"`     //团长手机号
	TeamEmail    string  `json:"team_email"`     //团长邮箱
	TeamRemarks  string  `json:"team_remarks"`   //团长发放备注
	DetailUrlTl  string  `json:"detail_url_tl"`  //详情链接(团长)
}
